package com.gqh.weather.domain.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Getter;
import lombok.Setter;

/**
 * @description 学校信息管理实体类
 * @author AI
 * @date 2025-09-21
 */
@Getter
@Setter
@TableName("zh_school")
public class School {

    /**
     * 自增ID
     */
    @TableId
    private Integer id;

    /**
     * 学校名称
     */
    @JsonProperty("name")
    private String name;

    /**
     * 联系人
     */
    @JsonProperty("contact")
    private String contact;

    /**
     * 联系电话
     */
    @JsonProperty("contact_mobile")
    private String contactMobile;

    /**
     * 地址
     */
    @JsonProperty("address")
    private String address;

//    /**
//     * 创建人uid
//     */
//    @JsonProperty("account_id")
//    private Integer accountId;
//
//    /**
//     * 学校账号
//     */
//    @JsonProperty("account")
//    private String account;
//
//    /**
//     * 学段(1=小学 2=初中 3=高中 4=中职)
//     */
//    @JsonProperty("study_section")
//    private String studySection;
//
//    /**
//     * 学段描述
//     */
//    @JsonProperty("study_section_desc")
//    private String studySectionDesc;

    /**
     * 城市码
     */
    @JsonProperty("citycode")
    private String citycode;

    /**
     * 启用状态(0正常 1禁用)
     */
    @JsonProperty("if_enable")
    private Integer ifEnable;

    /**
     * 删除状态(0正常 1删除)
     */
    @TableLogic
    @JsonProperty("is_deleted")
    private Integer isDeleted = 0;

    /**
     * 创建时间
     */
    @JsonIgnore
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    private Long createdTime;

    /**
     * 更新时间
     */
    @JsonIgnore
    @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
    private Long updatedTime;
}